package wojtek.warsztat;

import java.util.Vector;

public class Warsztat {

private String sezon="lato";
	
Auto auto;


Warsztat(){
	this.sezon = "lato";
}

public void serwisujVector(Vector<Auto> auto){
int i = 0;
/**	while(i< auto.size()){
		System.out.println(auto.get(i).getMarka());
	sprawdzTlumik();
	sprawdzOpony(sezon);
	i++;} */ 
	
	for(auto.get(i); i<auto.size(); i++){

		System.out.println(auto.get(i).getMarka());
		sprawdzTlumik();
		sprawdzOpony(sezon);
	}
}
	
	public void serwisuj(String sezon)
	{
	this.sezon=sezon;	
		sprawdzTlumik();
		sprawdzOpony(sezon);
	}
	
	
	private void sprawdzTlumik()
	{
		if(auto.tlumik.getStan()=="zepsute"){
		System.out.println("Tlumik trzeba wymienic. Stan: "+auto.tlumik.getStan());
		naprawTlumik();
		System.out.println("Tlumik zostal zmieniony. Stan: "+auto.tlumik.getStan());

		}
		else {
			System.out.println("Tlumik jest Ok. Stan: "+ auto.tlumik.getStan());
		}
	}	
	
	private void naprawTlumik()
		{
		auto.tlumik.setStan("nowy");
	}
			
	private void sprawdzOpony(String sezon)
	{
		System.out.println("opona1: "+auto.opona1.getTyp()+" opona2: "+auto.opona2.getTyp()+" opona3:"+auto.opona3.getTyp()+" opona4: "+auto.opona4.getTyp());
		if(auto.opona1.getTyp() !=sezon || auto.opona2.getTyp() !=sezon || auto.opona3.getTyp() !=sezon || auto.opona4.getTyp() != sezon)
		{
			zmienOpony();
		}
		else {
			System.out.println("Opony sa OK ");
		}
	}	
	
	private void zmienOpony()
	{
		
		auto.opona1.setTyp(sezon);
		auto.opona2.setTyp(sezon);
		auto.opona3.setTyp(sezon);
		auto.opona4.setTyp(sezon);
		System.out.println("Opony zostaly zmienione ");
		System.out.println("opona1: "+auto.opona1.getTyp()+" opona2: "+auto.opona2.getTyp()+" opona3: "+auto.opona3.getTyp()+" opona4: "+auto.opona4.getTyp());
	}


	public String getSezon() {
		return sezon;
	}


	public void setSezon(String sezon) {
		this.sezon = sezon;
	}


	public Auto getAuto() {
		return auto;
	}


	public void setAuto(Auto auto) {
		this.auto = auto;
	}
	
}
